Toward a property based requirements theory: System requirements structured as a semilattice

نویسنده

  • Patrice Micouin
چکیده

Requirements engineering has, at least, three dimensions: (1) a logistical dimension dealing with requirements management, requirement databases and tools, (2) a methodological aspect dealing with issues such as “how to elicit requirements?”, “how to analyze and how to validate requirements?” and (3) an epistemological dimension which deals with questions such as “what is a well-formed requirement?”, “what type of relationships link requirements together and with other design artifacts?”. This paper does not deal with the two first aspects of the requirement engineering process but actually with the third since the epistemological aspect is the more neglected. Usually, the requirement definition process is based on a rather lax definition of the requirement, notion called text-based requirement or TBR according to the AP233. The implementation and management costs of these requirements remain very high and this is partially due to the theoretical shortage of TBR. So, in this paper we outline a property-based requirement (PBR) theory. The ultimate motivation for our PBR theory is a reduction of design specification costs thanks to an improvement of epistemological foundations of requirement engineering. After introducing the mathematical notion of semilattice with its both equivalent definitions (semilattice as poset and as algebraic structure), we express the ontological and epistemological assumptions on which our theory is built. Then, we propose a definition of well-formed (wf-) requirements based on the concept of property or PBR that are strictly distinguished from expectations. We give some illustrations of wf-requirements, and then we focus on the relationships which structure a set of requirements assigned to a system. To be meaningful, such wfrequirements should reference objects and properties defined in one or more ontologies (scientific or technological bodies of knowledge), otherwise, they are meaningless. We introduce two binary relationships; the first one is an operator called “conjunction” that allows the requirement composition (this operator embeds a set of requirements into an algebraic structure of semilattice), the second one is an order relationship called “stringency” relationship that allows the requirement comparison (this operator embeds a set of requirements into an order structure of semilattice connected to the previous algebraic semilattice). So, we state that a finite set of wfrequirements can be embedded in a structure of semilattice. We can then define a system specification as the maximum element of this finite semilattice. We define a requirement model of a given system as the network including all the expectations and wf-requirements related to this system linked together through two very unlike categories of requirement relationships: “de dicto” and “de re” relationships. “De dicto” relationships are linguistic dependencies used to allow these statements readable and easier to manage. They link expectations together or expectations with wf-requirements. “De re” relationships among requirements are extra-linguistic dependencies among material properties refereed by these requirements statements. “De re” dependencies among requirements denote material laws that bind properties involved in these requirements. Engineering (in)equations stand for “de re” dependencies. We highlight two types of “de re” relationship among wf-requirements. The first one is the well known “derivation” relationship that links together a “parent” requirement with its “child” requirements during the system design process. We introduce a second “de re” relationship that we call “coupling” relationship. Wf-requirements are coupled when the change of one of them collides with others (due to material dependencies between supporting properties). Requirement conflicts are symptoms of unmanaged requirement coupling that reduce the system solution set to the empty set. To conclude, we claim that our PBR theory belongs to the same paradigm as the model-based design (MBD) approaches whereas TBR belongs to the same field as empirical design approaches. On the one hand, future work should be dedicated to develop this membership to the MBD paradigm and on the other hand, connections of the requirement models with ontologies that support them should be made explicit.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Requirements Engineering Model in Designing Complex Systems

This research tends to development of the requirements elicitation methodology with regard to operational nature and hierarchical analysis for complex systems and also, regarding available technologies. This methodology applies Analytic Hierarchy Process (AHP) and Analytic Network Process (ANP) to ensure traceability of planned qualitative and quantitative data from requirements to available te...

متن کامل

Requirements Engineering Model in Designing Complex Systems

This research tends to development of the requirements elicitation methodology with regard to operational nature and hierarchical analysis for complex systems and also, regarding available technologies. This methodology applies Analytic Hierarchy Process (AHP) and Analytic Network Process (ANP) to ensure traceability of planned qualitative and quantitative data from requirements to available te...

متن کامل

The Structured Analysis of Requirements and Challenges of E-Learning and Proposing a a Practical Model for Successful Implementation of E- Courses in Medical Sciences

Introduction: The rapid expansion of e-learning elucidates the necessity of paying attention to this phenomenon by all educational centres especially medicals. Considering the importance of this subject and regarding the commencement of new courses in our country as well as the establishment of higher education disciplines, this paper aimed to review the structured analysis of requirements, cha...

متن کامل

Application of triangulation approach in requirements engineering process: A study in analysis and design of the pediatrics epilepsy information system

Introduction: Requirements Engineering process is a crucial phase in software development. In order to achieve a successful design of health information systems (HISs), applying the best methodologies is essential. Therefore, the aim of the present study was to design pediatrics Epilepsy Information System (EPIS) as well as the use of triangulation approach in elicitation and validation of epil...

متن کامل

Analyzing applied requirements for Massive Open Online Course (MOOC) in Payam Noor University from a Pedagogical perspective

The aim of present research was to identify applied requirements of Massive Open Online Course (MOOC) in Payam Noor University from a pedagogical perspective. In this research, qualitative research method and qualitative content analysis approach were used to analyze data. The components used were identified based on the review of documents and semi-structured interview tools. In order to revie...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Systems Engineering

دوره 11  شماره 

صفحات  -

تاریخ انتشار 2008